package tech.wangtong.service.impl;

import tech.wangtong.dao.UserDao;
import tech.wangtong.dao.impl.UserDaoImpl;
import tech.wangtong.pojo.User;
import tech.wangtong.service.UserService;
import tech.wangtong.util.PageHelper;

import java.util.List;

public class UserServiceImpl implements UserService{
    UserDao ud=new UserDaoImpl();
    public List<User> show() {
        return ud.show();
    }
    public User login(String username, String password) {
        return ud.login(username,password);
    }
    public int add(User u) {
        return ud.add(u);
    }
    public int del(Integer id) {
        return ud.deleteById(id);
    }
    public User selectById(Integer id) {
        return ud.selectById(id);
    }
    public int update(User u) {
        return ud.update(u);
    }
    public boolean delAll(String[] ids) {
        try {
            for (String id : ids) {
                ud.deleteById(Integer.parseInt(id));
            }
            return true;
        }catch (Exception e){
            e.printStackTrace();
            return false;
        }
    }

    @Override
    public PageHelper<User> page(Integer pageNum, Integer pageSize) {
        PageHelper<User> p=new PageHelper<>();

        //前端传过来的
        p.setPageNum(pageNum);
        p.setPageSize(pageSize);
        //后端传过来的
        p.setTotalCount(ud.selectCount());
        p.setList(ud.selectPage(pageNum,pageSize));


        return p;
    }

    @Override
    public boolean checkUsername(String username) {
        return ud.checkUsername(username);
    }

}
